package main

import "fmt"

//管道可以声明为只读，只写
func main() {
	//管道默认情况下，是双向的（可读可写）

	//1、声明为只写
	var chan1 chan<- int
	chan1 = make(chan int, 3)
	chan1 <- 23
	//报错
	//c := <- chan1

	//2、声明为只读
	var chan2 <-chan int
	//报错
	//chan2 <- 23

	c := chan2
	fmt.Println(c)
}
